package sys.spvisor.core.entity.project;

import java.util.ArrayList;
import java.sql.Date;
import java.util.List;

public class TSendCardExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TSendCardExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andTSendIdIsNull() {
            addCriterion("t_send_id is null");
            return (Criteria) this;
        }

        public Criteria andTSendIdIsNotNull() {
            addCriterion("t_send_id is not null");
            return (Criteria) this;
        }

        public Criteria andTSendIdEqualTo(Integer value) {
            addCriterion("t_send_id =", value, "tSendId");
            return (Criteria) this;
        }

        public Criteria andTSendIdNotEqualTo(Integer value) {
            addCriterion("t_send_id <>", value, "tSendId");
            return (Criteria) this;
        }

        public Criteria andTSendIdGreaterThan(Integer value) {
            addCriterion("t_send_id >", value, "tSendId");
            return (Criteria) this;
        }

        public Criteria andTSendIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("t_send_id >=", value, "tSendId");
            return (Criteria) this;
        }

        public Criteria andTSendIdLessThan(Integer value) {
            addCriterion("t_send_id <", value, "tSendId");
            return (Criteria) this;
        }

        public Criteria andTSendIdLessThanOrEqualTo(Integer value) {
            addCriterion("t_send_id <=", value, "tSendId");
            return (Criteria) this;
        }

        public Criteria andTSendIdIn(List<Integer> values) {
            addCriterion("t_send_id in", values, "tSendId");
            return (Criteria) this;
        }

        public Criteria andTSendIdNotIn(List<Integer> values) {
            addCriterion("t_send_id not in", values, "tSendId");
            return (Criteria) this;
        }

        public Criteria andTSendIdBetween(Integer value1, Integer value2) {
            addCriterion("t_send_id between", value1, value2, "tSendId");
            return (Criteria) this;
        }

        public Criteria andTSendIdNotBetween(Integer value1, Integer value2) {
            addCriterion("t_send_id not between", value1, value2, "tSendId");
            return (Criteria) this;
        }

        public Criteria andTSendNumIsNull() {
            addCriterion("t_send_num is null");
            return (Criteria) this;
        }

        public Criteria andTSendNumIsNotNull() {
            addCriterion("t_send_num is not null");
            return (Criteria) this;
        }

        public Criteria andTSendNumEqualTo(Integer value) {
            addCriterion("t_send_num =", value, "tSendNum");
            return (Criteria) this;
        }

        public Criteria andTSendNumNotEqualTo(Integer value) {
            addCriterion("t_send_num <>", value, "tSendNum");
            return (Criteria) this;
        }

        public Criteria andTSendNumGreaterThan(Integer value) {
            addCriterion("t_send_num >", value, "tSendNum");
            return (Criteria) this;
        }

        public Criteria andTSendNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("t_send_num >=", value, "tSendNum");
            return (Criteria) this;
        }

        public Criteria andTSendNumLessThan(Integer value) {
            addCriterion("t_send_num <", value, "tSendNum");
            return (Criteria) this;
        }

        public Criteria andTSendNumLessThanOrEqualTo(Integer value) {
            addCriterion("t_send_num <=", value, "tSendNum");
            return (Criteria) this;
        }

        public Criteria andTSendNumIn(List<Integer> values) {
            addCriterion("t_send_num in", values, "tSendNum");
            return (Criteria) this;
        }

        public Criteria andTSendNumNotIn(List<Integer> values) {
            addCriterion("t_send_num not in", values, "tSendNum");
            return (Criteria) this;
        }

        public Criteria andTSendNumBetween(Integer value1, Integer value2) {
            addCriterion("t_send_num between", value1, value2, "tSendNum");
            return (Criteria) this;
        }

        public Criteria andTSendNumNotBetween(Integer value1, Integer value2) {
            addCriterion("t_send_num not between", value1, value2, "tSendNum");
            return (Criteria) this;
        }

        public Criteria andTSendHseHeadmanIsNull() {
            addCriterion("t_send_hse_headman is null");
            return (Criteria) this;
        }

        public Criteria andTSendHseHeadmanIsNotNull() {
            addCriterion("t_send_hse_headman is not null");
            return (Criteria) this;
        }

        public Criteria andTSendHseHeadmanEqualTo(String value) {
            addCriterion("t_send_hse_headman =", value, "tSendHseHeadman");
            return (Criteria) this;
        }

        public Criteria andTSendHseHeadmanNotEqualTo(String value) {
            addCriterion("t_send_hse_headman <>", value, "tSendHseHeadman");
            return (Criteria) this;
        }

        public Criteria andTSendHseHeadmanGreaterThan(String value) {
            addCriterion("t_send_hse_headman >", value, "tSendHseHeadman");
            return (Criteria) this;
        }

        public Criteria andTSendHseHeadmanGreaterThanOrEqualTo(String value) {
            addCriterion("t_send_hse_headman >=", value, "tSendHseHeadman");
            return (Criteria) this;
        }

        public Criteria andTSendHseHeadmanLessThan(String value) {
            addCriterion("t_send_hse_headman <", value, "tSendHseHeadman");
            return (Criteria) this;
        }

        public Criteria andTSendHseHeadmanLessThanOrEqualTo(String value) {
            addCriterion("t_send_hse_headman <=", value, "tSendHseHeadman");
            return (Criteria) this;
        }

        public Criteria andTSendHseHeadmanLike(String value) {
            addCriterion("t_send_hse_headman like", value, "tSendHseHeadman");
            return (Criteria) this;
        }

        public Criteria andTSendHseHeadmanNotLike(String value) {
            addCriterion("t_send_hse_headman not like", value, "tSendHseHeadman");
            return (Criteria) this;
        }

        public Criteria andTSendHseHeadmanIn(List<String> values) {
            addCriterion("t_send_hse_headman in", values, "tSendHseHeadman");
            return (Criteria) this;
        }

        public Criteria andTSendHseHeadmanNotIn(List<String> values) {
            addCriterion("t_send_hse_headman not in", values, "tSendHseHeadman");
            return (Criteria) this;
        }

        public Criteria andTSendHseHeadmanBetween(String value1, String value2) {
            addCriterion("t_send_hse_headman between", value1, value2, "tSendHseHeadman");
            return (Criteria) this;
        }

        public Criteria andTSendHseHeadmanNotBetween(String value1, String value2) {
            addCriterion("t_send_hse_headman not between", value1, value2, "tSendHseHeadman");
            return (Criteria) this;
        }

        public Criteria andTSendHseConntelIsNull() {
            addCriterion("t_send_hse_conntel is null");
            return (Criteria) this;
        }

        public Criteria andTSendHseConntelIsNotNull() {
            addCriterion("t_send_hse_conntel is not null");
            return (Criteria) this;
        }

        public Criteria andTSendHseConntelEqualTo(String value) {
            addCriterion("t_send_hse_conntel =", value, "tSendHseConntel");
            return (Criteria) this;
        }

        public Criteria andTSendHseConntelNotEqualTo(String value) {
            addCriterion("t_send_hse_conntel <>", value, "tSendHseConntel");
            return (Criteria) this;
        }

        public Criteria andTSendHseConntelGreaterThan(String value) {
            addCriterion("t_send_hse_conntel >", value, "tSendHseConntel");
            return (Criteria) this;
        }

        public Criteria andTSendHseConntelGreaterThanOrEqualTo(String value) {
            addCriterion("t_send_hse_conntel >=", value, "tSendHseConntel");
            return (Criteria) this;
        }

        public Criteria andTSendHseConntelLessThan(String value) {
            addCriterion("t_send_hse_conntel <", value, "tSendHseConntel");
            return (Criteria) this;
        }

        public Criteria andTSendHseConntelLessThanOrEqualTo(String value) {
            addCriterion("t_send_hse_conntel <=", value, "tSendHseConntel");
            return (Criteria) this;
        }

        public Criteria andTSendHseConntelLike(String value) {
            addCriterion("t_send_hse_conntel like", value, "tSendHseConntel");
            return (Criteria) this;
        }

        public Criteria andTSendHseConntelNotLike(String value) {
            addCriterion("t_send_hse_conntel not like", value, "tSendHseConntel");
            return (Criteria) this;
        }

        public Criteria andTSendHseConntelIn(List<String> values) {
            addCriterion("t_send_hse_conntel in", values, "tSendHseConntel");
            return (Criteria) this;
        }

        public Criteria andTSendHseConntelNotIn(List<String> values) {
            addCriterion("t_send_hse_conntel not in", values, "tSendHseConntel");
            return (Criteria) this;
        }

        public Criteria andTSendHseConntelBetween(String value1, String value2) {
            addCriterion("t_send_hse_conntel between", value1, value2, "tSendHseConntel");
            return (Criteria) this;
        }

        public Criteria andTSendHseConntelNotBetween(String value1, String value2) {
            addCriterion("t_send_hse_conntel not between", value1, value2, "tSendHseConntel");
            return (Criteria) this;
        }

        public Criteria andTSendGoTimeIsNull() {
            addCriterion("t_send_go_time is null");
            return (Criteria) this;
        }

        public Criteria andTSendGoTimeIsNotNull() {
            addCriterion("t_send_go_time is not null");
            return (Criteria) this;
        }

        public Criteria andTSendGoTimeEqualTo(Date value) {
            addCriterion("t_send_go_time =", value, "tSendGoTime");
            return (Criteria) this;
        }

        public Criteria andTSendGoTimeNotEqualTo(Date value) {
            addCriterion("t_send_go_time <>", value, "tSendGoTime");
            return (Criteria) this;
        }

        public Criteria andTSendGoTimeGreaterThan(Date value) {
            addCriterion("t_send_go_time >", value, "tSendGoTime");
            return (Criteria) this;
        }

        public Criteria andTSendGoTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("t_send_go_time >=", value, "tSendGoTime");
            return (Criteria) this;
        }

        public Criteria andTSendGoTimeLessThan(Date value) {
            addCriterion("t_send_go_time <", value, "tSendGoTime");
            return (Criteria) this;
        }

        public Criteria andTSendGoTimeLessThanOrEqualTo(Date value) {
            addCriterion("t_send_go_time <=", value, "tSendGoTime");
            return (Criteria) this;
        }

        public Criteria andTSendGoTimeIn(List<Date> values) {
            addCriterion("t_send_go_time in", values, "tSendGoTime");
            return (Criteria) this;
        }

        public Criteria andTSendGoTimeNotIn(List<Date> values) {
            addCriterion("t_send_go_time not in", values, "tSendGoTime");
            return (Criteria) this;
        }

        public Criteria andTSendGoTimeBetween(Date value1, Date value2) {
            addCriterion("t_send_go_time between", value1, value2, "tSendGoTime");
            return (Criteria) this;
        }

        public Criteria andTSendGoTimeNotBetween(Date value1, Date value2) {
            addCriterion("t_send_go_time not between", value1, value2, "tSendGoTime");
            return (Criteria) this;
        }

        public Criteria andTSendFactoryPrincipleIsNull() {
            addCriterion("t_send_factory_principle is null");
            return (Criteria) this;
        }

        public Criteria andTSendFactoryPrincipleIsNotNull() {
            addCriterion("t_send_factory_principle is not null");
            return (Criteria) this;
        }

        public Criteria andTSendFactoryPrincipleEqualTo(String value) {
            addCriterion("t_send_factory_principle =", value, "tSendFactoryPrinciple");
            return (Criteria) this;
        }

        public Criteria andTSendFactoryPrincipleNotEqualTo(String value) {
            addCriterion("t_send_factory_principle <>", value, "tSendFactoryPrinciple");
            return (Criteria) this;
        }

        public Criteria andTSendFactoryPrincipleGreaterThan(String value) {
            addCriterion("t_send_factory_principle >", value, "tSendFactoryPrinciple");
            return (Criteria) this;
        }

        public Criteria andTSendFactoryPrincipleGreaterThanOrEqualTo(String value) {
            addCriterion("t_send_factory_principle >=", value, "tSendFactoryPrinciple");
            return (Criteria) this;
        }

        public Criteria andTSendFactoryPrincipleLessThan(String value) {
            addCriterion("t_send_factory_principle <", value, "tSendFactoryPrinciple");
            return (Criteria) this;
        }

        public Criteria andTSendFactoryPrincipleLessThanOrEqualTo(String value) {
            addCriterion("t_send_factory_principle <=", value, "tSendFactoryPrinciple");
            return (Criteria) this;
        }

        public Criteria andTSendFactoryPrincipleLike(String value) {
            addCriterion("t_send_factory_principle like", value, "tSendFactoryPrinciple");
            return (Criteria) this;
        }

        public Criteria andTSendFactoryPrincipleNotLike(String value) {
            addCriterion("t_send_factory_principle not like", value, "tSendFactoryPrinciple");
            return (Criteria) this;
        }

        public Criteria andTSendFactoryPrincipleIn(List<String> values) {
            addCriterion("t_send_factory_principle in", values, "tSendFactoryPrinciple");
            return (Criteria) this;
        }

        public Criteria andTSendFactoryPrincipleNotIn(List<String> values) {
            addCriterion("t_send_factory_principle not in", values, "tSendFactoryPrinciple");
            return (Criteria) this;
        }

        public Criteria andTSendFactoryPrincipleBetween(String value1, String value2) {
            addCriterion("t_send_factory_principle between", value1, value2, "tSendFactoryPrinciple");
            return (Criteria) this;
        }

        public Criteria andTSendFactoryPrincipleNotBetween(String value1, String value2) {
            addCriterion("t_send_factory_principle not between", value1, value2, "tSendFactoryPrinciple");
            return (Criteria) this;
        }

        public Criteria andTSendProjectIdIsNull() {
            addCriterion("t_send_project_id is null");
            return (Criteria) this;
        }

        public Criteria andTSendProjectIdIsNotNull() {
            addCriterion("t_send_project_id is not null");
            return (Criteria) this;
        }

        public Criteria andTSendProjectIdEqualTo(Integer value) {
            addCriterion("t_send_project_id =", value, "tSendProjectId");
            return (Criteria) this;
        }

        public Criteria andTSendProjectIdNotEqualTo(Integer value) {
            addCriterion("t_send_project_id <>", value, "tSendProjectId");
            return (Criteria) this;
        }

        public Criteria andTSendProjectIdGreaterThan(Integer value) {
            addCriterion("t_send_project_id >", value, "tSendProjectId");
            return (Criteria) this;
        }

        public Criteria andTSendProjectIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("t_send_project_id >=", value, "tSendProjectId");
            return (Criteria) this;
        }

        public Criteria andTSendProjectIdLessThan(Integer value) {
            addCriterion("t_send_project_id <", value, "tSendProjectId");
            return (Criteria) this;
        }

        public Criteria andTSendProjectIdLessThanOrEqualTo(Integer value) {
            addCriterion("t_send_project_id <=", value, "tSendProjectId");
            return (Criteria) this;
        }

        public Criteria andTSendProjectIdIn(List<Integer> values) {
            addCriterion("t_send_project_id in", values, "tSendProjectId");
            return (Criteria) this;
        }

        public Criteria andTSendProjectIdNotIn(List<Integer> values) {
            addCriterion("t_send_project_id not in", values, "tSendProjectId");
            return (Criteria) this;
        }

        public Criteria andTSendProjectIdBetween(Integer value1, Integer value2) {
            addCriterion("t_send_project_id between", value1, value2, "tSendProjectId");
            return (Criteria) this;
        }

        public Criteria andTSendProjectIdNotBetween(Integer value1, Integer value2) {
            addCriterion("t_send_project_id not between", value1, value2, "tSendProjectId");
            return (Criteria) this;
        }

        public Criteria andTSendProjectNameIsNull() {
            addCriterion("t_send_project_name is null");
            return (Criteria) this;
        }

        public Criteria andTSendProjectNameIsNotNull() {
            addCriterion("t_send_project_name is not null");
            return (Criteria) this;
        }

        public Criteria andTSendProjectNameEqualTo(String value) {
            addCriterion("t_send_project_name =", value, "tSendProjectName");
            return (Criteria) this;
        }

        public Criteria andTSendProjectNameNotEqualTo(String value) {
            addCriterion("t_send_project_name <>", value, "tSendProjectName");
            return (Criteria) this;
        }

        public Criteria andTSendProjectNameGreaterThan(String value) {
            addCriterion("t_send_project_name >", value, "tSendProjectName");
            return (Criteria) this;
        }

        public Criteria andTSendProjectNameGreaterThanOrEqualTo(String value) {
            addCriterion("t_send_project_name >=", value, "tSendProjectName");
            return (Criteria) this;
        }

        public Criteria andTSendProjectNameLessThan(String value) {
            addCriterion("t_send_project_name <", value, "tSendProjectName");
            return (Criteria) this;
        }

        public Criteria andTSendProjectNameLessThanOrEqualTo(String value) {
            addCriterion("t_send_project_name <=", value, "tSendProjectName");
            return (Criteria) this;
        }

        public Criteria andTSendProjectNameLike(String value) {
            addCriterion("t_send_project_name like", value, "tSendProjectName");
            return (Criteria) this;
        }

        public Criteria andTSendProjectNameNotLike(String value) {
            addCriterion("t_send_project_name not like", value, "tSendProjectName");
            return (Criteria) this;
        }

        public Criteria andTSendProjectNameIn(List<String> values) {
            addCriterion("t_send_project_name in", values, "tSendProjectName");
            return (Criteria) this;
        }

        public Criteria andTSendProjectNameNotIn(List<String> values) {
            addCriterion("t_send_project_name not in", values, "tSendProjectName");
            return (Criteria) this;
        }

        public Criteria andTSendProjectNameBetween(String value1, String value2) {
            addCriterion("t_send_project_name between", value1, value2, "tSendProjectName");
            return (Criteria) this;
        }

        public Criteria andTSendProjectNameNotBetween(String value1, String value2) {
            addCriterion("t_send_project_name not between", value1, value2, "tSendProjectName");
            return (Criteria) this;
        }

        public Criteria andTSendQualityPlanIsNull() {
            addCriterion("t_send_quality_plan is null");
            return (Criteria) this;
        }

        public Criteria andTSendQualityPlanIsNotNull() {
            addCriterion("t_send_quality_plan is not null");
            return (Criteria) this;
        }

        public Criteria andTSendQualityPlanEqualTo(String value) {
            addCriterion("t_send_quality_plan =", value, "tSendQualityPlan");
            return (Criteria) this;
        }

        public Criteria andTSendQualityPlanNotEqualTo(String value) {
            addCriterion("t_send_quality_plan <>", value, "tSendQualityPlan");
            return (Criteria) this;
        }

        public Criteria andTSendQualityPlanGreaterThan(String value) {
            addCriterion("t_send_quality_plan >", value, "tSendQualityPlan");
            return (Criteria) this;
        }

        public Criteria andTSendQualityPlanGreaterThanOrEqualTo(String value) {
            addCriterion("t_send_quality_plan >=", value, "tSendQualityPlan");
            return (Criteria) this;
        }

        public Criteria andTSendQualityPlanLessThan(String value) {
            addCriterion("t_send_quality_plan <", value, "tSendQualityPlan");
            return (Criteria) this;
        }

        public Criteria andTSendQualityPlanLessThanOrEqualTo(String value) {
            addCriterion("t_send_quality_plan <=", value, "tSendQualityPlan");
            return (Criteria) this;
        }

        public Criteria andTSendQualityPlanLike(String value) {
            addCriterion("t_send_quality_plan like", value, "tSendQualityPlan");
            return (Criteria) this;
        }

        public Criteria andTSendQualityPlanNotLike(String value) {
            addCriterion("t_send_quality_plan not like", value, "tSendQualityPlan");
            return (Criteria) this;
        }

        public Criteria andTSendQualityPlanIn(List<String> values) {
            addCriterion("t_send_quality_plan in", values, "tSendQualityPlan");
            return (Criteria) this;
        }

        public Criteria andTSendQualityPlanNotIn(List<String> values) {
            addCriterion("t_send_quality_plan not in", values, "tSendQualityPlan");
            return (Criteria) this;
        }

        public Criteria andTSendQualityPlanBetween(String value1, String value2) {
            addCriterion("t_send_quality_plan between", value1, value2, "tSendQualityPlan");
            return (Criteria) this;
        }

        public Criteria andTSendQualityPlanNotBetween(String value1, String value2) {
            addCriterion("t_send_quality_plan not between", value1, value2, "tSendQualityPlan");
            return (Criteria) this;
        }

        public Criteria andTSendTechFolderIsNull() {
            addCriterion("t_send_tech_folder is null");
            return (Criteria) this;
        }

        public Criteria andTSendTechFolderIsNotNull() {
            addCriterion("t_send_tech_folder is not null");
            return (Criteria) this;
        }

        public Criteria andTSendTechFolderEqualTo(String value) {
            addCriterion("t_send_tech_folder =", value, "tSendTechFolder");
            return (Criteria) this;
        }

        public Criteria andTSendTechFolderNotEqualTo(String value) {
            addCriterion("t_send_tech_folder <>", value, "tSendTechFolder");
            return (Criteria) this;
        }

        public Criteria andTSendTechFolderGreaterThan(String value) {
            addCriterion("t_send_tech_folder >", value, "tSendTechFolder");
            return (Criteria) this;
        }

        public Criteria andTSendTechFolderGreaterThanOrEqualTo(String value) {
            addCriterion("t_send_tech_folder >=", value, "tSendTechFolder");
            return (Criteria) this;
        }

        public Criteria andTSendTechFolderLessThan(String value) {
            addCriterion("t_send_tech_folder <", value, "tSendTechFolder");
            return (Criteria) this;
        }

        public Criteria andTSendTechFolderLessThanOrEqualTo(String value) {
            addCriterion("t_send_tech_folder <=", value, "tSendTechFolder");
            return (Criteria) this;
        }

        public Criteria andTSendTechFolderLike(String value) {
            addCriterion("t_send_tech_folder like", value, "tSendTechFolder");
            return (Criteria) this;
        }

        public Criteria andTSendTechFolderNotLike(String value) {
            addCriterion("t_send_tech_folder not like", value, "tSendTechFolder");
            return (Criteria) this;
        }

        public Criteria andTSendTechFolderIn(List<String> values) {
            addCriterion("t_send_tech_folder in", values, "tSendTechFolder");
            return (Criteria) this;
        }

        public Criteria andTSendTechFolderNotIn(List<String> values) {
            addCriterion("t_send_tech_folder not in", values, "tSendTechFolder");
            return (Criteria) this;
        }

        public Criteria andTSendTechFolderBetween(String value1, String value2) {
            addCriterion("t_send_tech_folder between", value1, value2, "tSendTechFolder");
            return (Criteria) this;
        }

        public Criteria andTSendTechFolderNotBetween(String value1, String value2) {
            addCriterion("t_send_tech_folder not between", value1, value2, "tSendTechFolder");
            return (Criteria) this;
        }

        public Criteria andTSendLeaderIsNull() {
            addCriterion("t_send_leader is null");
            return (Criteria) this;
        }

        public Criteria andTSendLeaderIsNotNull() {
            addCriterion("t_send_leader is not null");
            return (Criteria) this;
        }

        public Criteria andTSendLeaderEqualTo(String value) {
            addCriterion("t_send_leader =", value, "tSendLeader");
            return (Criteria) this;
        }

        public Criteria andTSendLeaderNotEqualTo(String value) {
            addCriterion("t_send_leader <>", value, "tSendLeader");
            return (Criteria) this;
        }

        public Criteria andTSendLeaderGreaterThan(String value) {
            addCriterion("t_send_leader >", value, "tSendLeader");
            return (Criteria) this;
        }

        public Criteria andTSendLeaderGreaterThanOrEqualTo(String value) {
            addCriterion("t_send_leader >=", value, "tSendLeader");
            return (Criteria) this;
        }

        public Criteria andTSendLeaderLessThan(String value) {
            addCriterion("t_send_leader <", value, "tSendLeader");
            return (Criteria) this;
        }

        public Criteria andTSendLeaderLessThanOrEqualTo(String value) {
            addCriterion("t_send_leader <=", value, "tSendLeader");
            return (Criteria) this;
        }

        public Criteria andTSendLeaderLike(String value) {
            addCriterion("t_send_leader like", value, "tSendLeader");
            return (Criteria) this;
        }

        public Criteria andTSendLeaderNotLike(String value) {
            addCriterion("t_send_leader not like", value, "tSendLeader");
            return (Criteria) this;
        }

        public Criteria andTSendLeaderIn(List<String> values) {
            addCriterion("t_send_leader in", values, "tSendLeader");
            return (Criteria) this;
        }

        public Criteria andTSendLeaderNotIn(List<String> values) {
            addCriterion("t_send_leader not in", values, "tSendLeader");
            return (Criteria) this;
        }

        public Criteria andTSendLeaderBetween(String value1, String value2) {
            addCriterion("t_send_leader between", value1, value2, "tSendLeader");
            return (Criteria) this;
        }

        public Criteria andTSendLeaderNotBetween(String value1, String value2) {
            addCriterion("t_send_leader not between", value1, value2, "tSendLeader");
            return (Criteria) this;
        }

        public Criteria andTSendLeaderConntelIsNull() {
            addCriterion("t_send_leader_conntel is null");
            return (Criteria) this;
        }

        public Criteria andTSendLeaderConntelIsNotNull() {
            addCriterion("t_send_leader_conntel is not null");
            return (Criteria) this;
        }

        public Criteria andTSendLeaderConntelEqualTo(String value) {
            addCriterion("t_send_leader_conntel =", value, "tSendLeaderConntel");
            return (Criteria) this;
        }

        public Criteria andTSendLeaderConntelNotEqualTo(String value) {
            addCriterion("t_send_leader_conntel <>", value, "tSendLeaderConntel");
            return (Criteria) this;
        }

        public Criteria andTSendLeaderConntelGreaterThan(String value) {
            addCriterion("t_send_leader_conntel >", value, "tSendLeaderConntel");
            return (Criteria) this;
        }

        public Criteria andTSendLeaderConntelGreaterThanOrEqualTo(String value) {
            addCriterion("t_send_leader_conntel >=", value, "tSendLeaderConntel");
            return (Criteria) this;
        }

        public Criteria andTSendLeaderConntelLessThan(String value) {
            addCriterion("t_send_leader_conntel <", value, "tSendLeaderConntel");
            return (Criteria) this;
        }

        public Criteria andTSendLeaderConntelLessThanOrEqualTo(String value) {
            addCriterion("t_send_leader_conntel <=", value, "tSendLeaderConntel");
            return (Criteria) this;
        }

        public Criteria andTSendLeaderConntelLike(String value) {
            addCriterion("t_send_leader_conntel like", value, "tSendLeaderConntel");
            return (Criteria) this;
        }

        public Criteria andTSendLeaderConntelNotLike(String value) {
            addCriterion("t_send_leader_conntel not like", value, "tSendLeaderConntel");
            return (Criteria) this;
        }

        public Criteria andTSendLeaderConntelIn(List<String> values) {
            addCriterion("t_send_leader_conntel in", values, "tSendLeaderConntel");
            return (Criteria) this;
        }

        public Criteria andTSendLeaderConntelNotIn(List<String> values) {
            addCriterion("t_send_leader_conntel not in", values, "tSendLeaderConntel");
            return (Criteria) this;
        }

        public Criteria andTSendLeaderConntelBetween(String value1, String value2) {
            addCriterion("t_send_leader_conntel between", value1, value2, "tSendLeaderConntel");
            return (Criteria) this;
        }

        public Criteria andTSendLeaderConntelNotBetween(String value1, String value2) {
            addCriterion("t_send_leader_conntel not between", value1, value2, "tSendLeaderConntel");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}